const express = require('express');
const bodyParser = require('body-parser');

// 引入路由器模块
const tutu = require('./router/tutu');
const shuoshuo = require('./router/shuoshuo');
const app = express();

// 内置中间
app.use('/static',express.static('public'));
// 第三方中间件
app.use(bodyParser.urlencoded({extended:true}));

// 应用路由器中间
app.use(tutu);
app.use(shuoshuo);


/* 
复习
express基于node.js
①引入express
②创建app应用
express()
③app.listen(80800,()=>{})
搭建结构的三步

路由route

app.get('/',(req,res)=>{})
app.post()

req 全称request 客户端发送过来的请求报文中的内容
res 全称response  服务器向用户做出的响应对象

req.url
req.query  url?key=value&key=value
req.params url/参数/参数   匹配的路由路径中必须有占位符
req.body post请求体中的数据

res.end()
res.setHeader()
res.send()
res.json()
res.download()
res.sendFile()
res.redirect()


如何查看静态资源
express.static(绝对路径)

什么是跨域？
同源策略(Same-Origin Policy)最早由 Netscape 公司提出，是浏览器的一种安全策略。
同源： 协议、域名、端口号 必须完全相同。
违背同源策略就是跨域。

使用JSONP技巧，CORS技术，代理服务器、nginx反向服务器代理、websocket、
postMessage()、iframe(不常用)

路由器是分类管理路由
①创建文件夹 router
②创建路由器文件
③创建路由器对象 
    const router = new express.Router();
    中间开发路由
    暴露
④在app.js中引入
⑤应用 app.use(路由器的名)


中间件
函数 （req,res,next）=>{}
中间件的作用：
执行任意代码
修改请求对象和响应对象，进行拦截过滤一些非法请求
接收请求返回响应
调用下一个中间

但凡是中间件，使用时
app.use(xxx)



*/












app.listen(8080,err=>{
    if(!err) console.log('serve');
    else console.log(err);
})

